package main

import (
	"fmt"
)

/*
	匿名函数：
		-程序中只运行一次 可以定义为匿名函数，
		-定义的时候直接调用
		-匿名函数可以赋值给一个变量，这个变量就是函数类型变量
*/
// 定义全局变量
var Fun1 = func(n1 int, n2 int) int {
	return n1 * n2
}

func main() {
	// 定义匿名函数，定义后直接调用
	re := func(n1 int, n2 int) int {
		return n1 + n2
	}(10, 29)
	fmt.Println(re)

	// 定义一个函数类型的变量
	sub := func(n1 int, n2 int) int {
		return n1 - n2
	}

	// 调用变量：
	re1 := sub(30, 45)
	fmt.Println(re1)

	re2 := Fun1(3, 35)
	fmt.Println(re2)

}
